/**
*┌──────────────────────────────────────────────────────────────┐
*│　描    述：User_message                                                    
*│　作    者：NetCoreCMS                                              
*│　版    本：1.0   模板代码自动生成                                              
*│　创建时间：2019-12-25 10:52:46                           
*└──────────────────────────────────────────────────────────────┘
*┌──────────────────────────────────────────────────────────────┐
*│　命名空间： NetCoreCMS.IServices                                   
*│　接口名称： IUser_messageRepository                                      
*└──────────────────────────────────────────────────────────────┘
*/
using System;
using System.Collections.Generic;
using System.Text;

namespace NetCoreCMS.IServices
{
    public interface IUser_messageService
    {
        bool Delete(int id);
        /// <summary>
        /// 使用where子句执行查询，并将结果映射到具有Paging的强类型List
        /// </summary>
        /// <param name="pageNumber">页码</param>
        /// <param name="rowsPerPage">每页显示数据</param>
        /// <param name="conditions">查询条件</param>
        /// <param name="orderby">排序</param>
        /// <param name="parameters">参数</param>
        /// <returns></returns>
        List<Models.User_message> GetList(int pageNumber, int rowsPerPage, string conditions, string orderby, object parameters = null);
        int RecordCount(string conditions, object parameters = null);
        bool Exists(int id);
        Models.User_message GetModel(int id);
        int Add(Models.User_message model);
        /// <summary>
        /// 增加一条数据
        /// </summary>
        int Add(int type, string post_user_name, string accept_user_name, string title, string content);
        /// <summary>
        /// 根据用户名删除一条数据
        /// </summary>
        bool Delete(int id, string user_name);
        bool UpdateField(int id, string strValue);
    }
}